package com.probiz.estore.inventory.dao;

import java.util.List;

import com.probiz.estore.common.model.inventory.Inventory;
import com.probiz.estore.common.model.inventory.InventorySearchCriteria;
import com.probiz.estore.common.model.product.ProductSku;
import com.probiz.estore.core.dao.GenericDao;
import com.probiz.estore.core.search.SearchCriteria;
/**
 * Dao interface for Inventory.
 */
public interface InventoryDao extends GenericDao<Inventory> {
	/**
	 * 获得低库存的货品
	 * @param maxSize 最大数量
	 * @return 低库存货品
	 */
	public List<ProductSku> getLowStockProductSkuLimit(Integer maxSize) ;
	/**
	 * 获得缺货的货品
	 * @param maxSize 最大数量
	 * @return 缺货货品
	 */
	public List<ProductSku> getLackStockProductSkuLimit(Integer maxSize) ;
	/**
	 * 搜索库存
	 * @param inventorySearchCriteria 自定义搜索条件
	 * @param searchCriteria 标准搜索条件
	 * @return 搜索结果
	 */
	public List<ProductSku> searchInventory(InventorySearchCriteria inventorySearchCriteria ,SearchCriteria searchCriteria);
}